// Licensed under the Apache License, Version 2.0 (the 'License'); you may not
// use this file except in compliance with the License. You may obtain a copy of
// the License at
//
//   http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an 'AS IS' BASIS, WITHOUT
// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
// License for the specific language governing permissions and limitations under
// the License.

/**
 * Configures jest test framework.
 */

module.exports = {
  "roots": [
    "<rootDir>/src"
  ],
  "testMatch": [
    "<rootDir>/src/__tests__/**/*.test.(ts|tsx)"
  ],
  // Use ts-jest to test ts and tsx files.
  "transform": {
    "^.+\\.(ts|tsx)$": "ts-jest"
  },
  // Use identity-obj-proxy to load css and less files in tests.
  "moduleNameMapper": {
    "\\.(css|less)$": "identity-obj-proxy"
  },
  "testEnvironment": "jsdom",
  "setupFilesAfterEnv": ['<rootDir>/jest.setup.js']
}
